package com.dys.processcontrol.circularstructure;

/**
 * @className: com.dys.processcontrol.circularstructure.ContinueTest
 * @description: continue关键字
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/06/19 下午9:52
 */
public class ContinueTest {

    public static void main(String[] args) {
        sum3();
    }

    /**
     * 功能：求1-100中被6整除的数
     */
    public static void exactDivision() {
        // 方式1
        // for (int i = 1; i < 101; i++) {
        //     if (i % 6 == 0) {// 被6整除
        //         System.out.println(i);
        //     }
        // }

        // 方式2
        for (int i = 1; i < 101; i++) {
            if (i % 6 != 0) {// 部被6整除
                continue;// 停止本次循环，继续下一次循环
            }
            System.out.println(i);
        }
    }

    public static void sum() {
        for (int i = 1; i < 101; i++) {
            if (i == 36) {
                System.out.println("=======");
                continue; // 1-36 中没有36
            }
            System.out.println(i);
        }
    }

    /**
     * continue: 结束本次离它最近的循环，继续下一次循环
     */
    public static void sum2() {
        for (int i = 1; i < 101; i++) {
            while (i == 36) {
                // System.out.println("=======");
                // 在while中循环打印
                continue; // 1-35+死循环
            }
            System.out.println(i);
        }
    }

    /**
     * continue: 结束本次离它最近的循环，继续下一次循环
     * 带标签的continue:
     */
    public static void sum3() {
        outer:
        for (int i = 1; i < 101; i++) {
            while (i == 36) {
                continue outer; // 1-100没有36
            }
            System.out.println(i);
        }
    }
}
